package main

import "C"
import (
	"github.com/gocolly/colly"
	"log"
)

func main() {
	// 因为colly爬虫，他的实体运行主要就是Collector这个对象。所以我们在最开始的时候，必须初始化这个对象。下边方法才可以进行进行回调。
	c := colly.NewCollector()
	// 比如OnRequest这个请求之前我们就得调用它。
	//c.OnRequest(func(request *colly.Request) {
	//	fmt.Println("访问的url",request.URL)
	//})
	// 比如OnError这个请求是遇到错误后，才调用，因为很多时候，我们爬取东西都会遇到问题。
	//c.OnError(func(response *colly.Response, err error) {
	//	log.Println("出现的问题是:",err)
	//})
	//c.OnResponseHeaders
	//c.OnHTML("a[href]", func(element *colly.HTMLElement) {
	//	link:=element.Attr("href")
	//	fmt.Printf("找到的链接：%q ->%s\n",element.Text,link)
	//	c.Visit(element.Request.AbsoluteURL(link))
	//})
	//c.OnRequest(func(request *colly.Request) {
	//	//	//	fmt.Println("访问的url",request.URL.String())
	//	//	//})
	err := c.Post("https://3i-demo.smartfact.cn/webServer/login", map[string]string{"passport": "j01", "password": "123456"})
	//fmt.Println(err)
	if err != nil {
		log.Fatal(err)

	}
	c.OnResponse(func(response *colly.Response) {
		log.Println("收到的状态码:", response.StatusCode)
	})
	//c.OnHTML("a[href]", func(element *colly.HTMLElement) {
	//	link:=element.Attr("href")
	//	fmt.Printf("获取的链接 %q -> %s\n",element.Text,link)
	//	c.Visit(element.Request.AbsoluteURL(link))
	//})
	c.Visit("https://3i-demo.smartfact.cn")

}
